home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / StyleContext$SmallAttributeSet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.1 KB  |  146 lines

  1. package javax.swing.text;
  2.  
  3. import java.util.Enumeration;
  4.  
  5. public class StyleContext$SmallAttributeSet implements AttributeSet {
  6.    // $FF: synthetic field
  7.    private final StyleContext this$0;
  8.    Object[] attributes;
  9.    int nrefs;
  10.  
  11.    public StyleContext$SmallAttributeSet(StyleContext var1, AttributeSet var2) {
  12.       this.this$0 = var1;
  13.       int var3 = var2.getAttributeCount();
  14.       Object[] var4 = new Object[2 * var3];
  15.       Enumeration var5 = var2.getAttributeNames();
  16.  
  17.       for(int var6 = 0; var5.hasMoreElements(); var6 += 2) {
  18.          var4[var6] = var5.nextElement();
  19.          var4[var6 + 1] = var2.getAttribute(var4[var6]);
  20.       }
  21.  
  22.       this.attributes = var4;
  23.    }
  24.  
  25.    public StyleContext$SmallAttributeSet(StyleContext var1, Object[] var2) {
  26.       this.this$0 = var1;
  27.       this.attributes = var2;
  28.    }
  29.  
  30.    public Object clone() {
  31.       return this;
  32.    }
  33.  
  34.    public boolean containsAttribute(Object var1, Object var2) {
  35.       return var2.equals(this.getAttribute(var1));
  36.    }
  37.  
  38.    public boolean containsAttributes(AttributeSet var1) {
  39.       boolean var2 = true;
  40.  
  41.       Object var4;
  42.       for(Enumeration var3 = var1.getAttributeNames(); var2 && var3.hasMoreElements(); var2 = var1.getAttribute(var4).equals(this.getAttribute(var4))) {
  43.          var4 = var3.nextElement();
  44.       }
  45.  
  46.       return var2;
  47.    }
  48.  
  49.    public AttributeSet copyAttributes() {
  50.       return this;
  51.    }
  52.  
  53.    public boolean equals(Object var1) {
  54.       if (!(var1 instanceof AttributeSet)) {
  55.          return false;
  56.       } else {
  57.          AttributeSet var2 = (AttributeSet)var1;
  58.          return this.getAttributeCount() == var2.getAttributeCount() && this.containsAttributes(var2);
  59.       }
  60.    }
  61.  
  62.    public Object getAttribute(Object var1) {
  63.       Object var2 = this.getLocalAttribute(var1);
  64.       if (var2 == null) {
  65.          AttributeSet var3 = this.getResolveParent();
  66.          if (var3 != null) {
  67.             var2 = var3.getAttribute(var1);
  68.          }
  69.       }
  70.  
  71.       return var2;
  72.    }
  73.  
  74.    public int getAttributeCount() {
  75.       return this.attributes.length / 2;
  76.    }
  77.  
  78.    public Enumeration getAttributeNames() {
  79.       return new StyleContext.KeyEnumeration(this.this$0, this.attributes);
  80.    }
  81.  
  82.    Object getLocalAttribute(Object var1) {
  83.       Object[] var2 = this.attributes;
  84.  
  85.       for(int var3 = 0; var3 < var2.length; var3 += 2) {
  86.          if (var1.equals(var2[var3])) {
  87.             return var2[var3 + 1];
  88.          }
  89.       }
  90.  
  91.       return null;
  92.    }
  93.  
  94.    public AttributeSet getResolveParent() {
  95.       return (AttributeSet)this.getLocalAttribute(StyleConstants.ResolveAttribute);
  96.    }
  97.  
  98.    public int hashCode() {
  99.       int var1 = 0;
  100.       Object[] var2 = this.attributes;
  101.  
  102.       for(int var3 = 1; var3 < var2.length; var3 += 2) {
  103.          var1 ^= var2[var3].hashCode();
  104.       }
  105.  
  106.       return var1;
  107.    }
  108.  
  109.    public boolean isDefined(Object var1) {
  110.       Object[] var2 = this.attributes;
  111.       int var3 = var2.length;
  112.  
  113.       for(int var4 = 0; var4 < var3; var4 += 2) {
  114.          if (var1.equals(var2[var4])) {
  115.             return true;
  116.          }
  117.       }
  118.  
  119.       return false;
  120.    }
  121.  
  122.    public boolean isEqual(AttributeSet var1) {
  123.       if (var1 instanceof StyleContext$SmallAttributeSet) {
  124.          return var1 == this;
  125.       } else {
  126.          return this.getAttributeCount() == var1.getAttributeCount() && this.containsAttributes(var1);
  127.       }
  128.    }
  129.  
  130.    public String toString() {
  131.       String var1 = "{";
  132.       Object[] var2 = this.attributes;
  133.  
  134.       for(int var3 = 0; var3 < var2.length; var3 += 2) {
  135.          if (var2[var3 + 1] instanceof AttributeSet) {
  136.             var1 = var1 + var2[var3] + "=" + "AttributeSet" + ",";
  137.          } else {
  138.             var1 = var1 + var2[var3] + "=" + var2[var3 + 1] + ",";
  139.          }
  140.       }
  141.  
  142.       var1 = var1 + "nrefs=" + this.nrefs + "}";
  143.       return var1;
  144.    }
  145. }
  146.